package com.ruoyi.training.mapper;

import java.util.List;
import com.ruoyi.training.domain.Remarks;
import org.apache.ibatis.annotations.Param;

/**
 * 备注Mapper接口
 * 
 * @author hcc
 * @date 2025-09-24
 */
public interface RemarksMapper 
{
    /**
     * 查询备注
     * 
     * @param remarkId 备注主键
     * @return 备注
     */
    public Remarks selectRemarksByRemarkId(String remarkId);

    /**
     * 查询备注列表
     * 
     * @param remarks 备注
     * @return 备注集合
     */
    public List<Remarks> selectRemarksList(Remarks remarks);

    /**
     * 新增备注
     * 
     * @param remarks 备注
     * @return 结果
     */
    public int insertRemarks(Remarks remarks);

    /**
     * 修改备注
     * 
     * @param remarks 备注
     * @return 结果
     */
    public int updateRemarks(Remarks remarks);

    /**
     * 删除备注
     * 
     * @param remarkId 备注主键
     * @return 结果
     */
    public int deleteRemarksByRemarkId(String remarkId);

    /**
     * 批量删除备注
     * 
     * @param remarkIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteRemarksByRemarkIds(String[] remarkIds);

    /**
     * 查询备注历史列表
     */
    public List<Remarks> selectRemarksHistoryList(Remarks remarks);
    /**
     * 查询备注通过外键id
     */
    public Remarks selectRemarksByForeignId(@Param("foreignId") String foreignId, @Param("remarkType") String remarkType);
}
